medical device software linux software development radius3 developers unix outsourcing projects windows medical device firmware application consulting open source medical firmware hardware issues upgrade pc bpo website design thin-client outsource